aria-required not necessary when native required present #1238
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Accessibility Note: Use of
requiredvsaria-required(WCAG 2.1)According to WCAG 2.1, it's important to use the correct attribute to indicate that a form field is required for assistive technologies. Here’s a breakdown of best practices:
✅
required(HTML5 native attribute)<input>,<select>, and<textarea>.aria-required="true"ifrequiredis already present on native elements.✅
aria-required="true"<div>withrole="textbox").🔧 Best Practice
requiredfor all native HTML5 form elements.aria-required="true"only when building custom form components.requiredandaria-required="true"to the same native element – it’s redundant.📘 WCAG 2.1 References